export function changeTimeFormat(timestamp,format){
    var date = new Date(timestamp);
    var year = date.getFullYear();
    var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
    var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
    var hh = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
    var mm = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
    var ss = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
    // return date.getFullYear() + "-" + month + "-" + currentDate+" "+hh + ":" + mm;
    switch(format){
        case 'Y-M-D h:m:s':
            return year + "年" + month + "月" + currentDate+"日 "+hh + ":" + mm+":"+ss;
        case 'Y-M-D h:m':
            return year + "年" + month + "月" + currentDate+"日 "+hh + ":" + mm;
        case 'Y-M':
            return year + "年" + month + "月";
        case 'Y-M-D':
            return year + "年" + month + "月" + currentDate+"日";
        case 'M-D h:m':
            return month + "月" + currentDate+"日 "+hh + ":" + mm;
        case 'M-D':
            return month + "月" + currentDate+"日";
        case 'h:m':
            return hh + ":" + mm;
        case 'h:m:s':
            return hh + ":" + mm + ":" + ss;
        case 'm:s':
        return  mm + ":" + ss;
        default:
            return year + "年" + month + "月" + currentDate+"日 "+hh + ":" + mm+":"+ss;
    }
}
 /**
         * 数字转整数 如 100000 转为10万
         * @param {需要转化的数} num 
         * @param {需要保留的小数位数} point 
         */
export function tranNumber(num, point) {
    let numStr = num.toString()
    // 十万以内直接返回 
    if (numStr.length < 6) {
        return numStr;
    }
    //大于8位数是亿
    else if (numStr.length > 8) {
        let decimal = numStr.substring(numStr.length - 8, numStr.length - 8 + point);
        return parseFloat(parseInt(num / 100000000) + '.' + decimal) + '亿';
    }
    //大于6位数是十万 (以10W分割 10W以下全部显示)
    else if (numStr.length > 5) {
        let decimal = numStr.substring(numStr.length - 4, numStr.length - 4 + point)
        return parseFloat(parseInt(num / 10000) + '.' + decimal) + '万';
    }
}
 /**
         * 秒数转时分秒 
        
         */
export function formatSeconds(value,format) {
    var secondTime = parseInt(value);// 秒
    var minuteTime = 0;// 分
    var hourTime = 0;// 小时
    if(secondTime > 60) {//如果秒数大于60，将秒数转换成整数
        //获取分钟，除以60取整数，得到整数分钟
        minuteTime = parseInt(secondTime / 60);
        //获取秒数，秒数取佘，得到整数秒数
        secondTime = parseInt(secondTime % 60);
        //如果分钟大于60，将分钟转换成小时
        if(minuteTime > 60) {
            //获取小时，获取分钟除以60，得到整数小时
            hourTime = parseInt(minuteTime / 60);
            //获取小时后取佘的分，获取分钟除以60取佘的分
            minuteTime = parseInt(minuteTime % 60);
        }
    }
    var s = parseInt(secondTime)<10 ? "0" + parseInt(secondTime) : parseInt(secondTime);
    var m = parseInt(minuteTime)<10 ? "0" + parseInt(minuteTime) : parseInt(minuteTime);
    var h = parseInt(hourTime)<10 ? "0" + parseInt(hourTime) : parseInt(hourTime); 
    switch(format){
        case 'h:m:s':
            return h + ":" + m + ":" + s;
        case 'h:m':
            return h + ":" + m;
        case 'm:s':
            return  m + ":" + s;
        default:
            return h + ":" + m + ":" + s;
    }
}
// 1、计算时间差
export function intervalTime(autoTime) {
    //var autoTime='2022-05-05 21:58:59'   //尽量让服务端传时间戳，能够有效避免时区问题
    var date1 = (Date.parse(new Date()))/1000;//计算当前时间戳 
    var date2 = (Date.parse(new Date(autoTime)))/1000;; //自动收货的时间戳 （字符串转时间戳）
    var date3 =  (date2- date1)*1000; //时间差的毫秒数
    //计算出相差天数
    var days = Math.floor(date3 / (24 * 3600 * 1000));
    //计算出小时数
    var leave1 = date3 % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
    var hours = Math.floor(leave1 / (3600 * 1000));
    //计算相差分钟数
    var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
    var minutes = Math.floor(leave2 / (60 * 1000));
    //计算相差秒数
    var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
    var seconds = Math.round(leave3 / 1000);
    console.log(days + "天 " + hours + "小时 ")
    console.log(days + "天 " + hours + "小时 " + minutes + " 分钟" + seconds + " 秒");
    var result = days>365?Math.abs(Math.floor(days/365))+'年':Math.abs(days)+'天'
    return   result
}

